package coder.nav.model.bo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

@Data
public class NavSaveMemoBO implements Serializable {

    /**
     * id
     */
    @ApiModelProperty("id")
    private Long id;

    /**
     * 父节点
     */
    @ApiModelProperty("父节点")
    private Long parentId;

    /**
     * 类型 0目录 1文件
     */
    @ApiModelProperty("类型 0目录 1文件")
    private Integer type;

    /**
     * 排序（数字越大排序越靠前）
     */
    @ApiModelProperty("排序（数字越大排序越靠前）")
    private Integer sort;

    /**
     * 标题
     */
    @ApiModelProperty("标题")
    @NotBlank
    private String title;

    /**
     * 内容
     */
    @ApiModelProperty("内容")
    private String context;

    /**
     * 图标
     */
    @ApiModelProperty("图标")
    private String icon;

    /**
     * 分享id
     */
    @ApiModelProperty("分享id")
    private String shareId;

    /**
     * 编辑模式 sv, ir, wysiwyg
     */
    @ApiModelProperty("编辑模式 sv, ir, wysiwyg")
    private String vditorMode;

}
